package com.sg.service.base.calc;

import com.sg.dto.base.calc.req.BatchQueryTargetEvaluationCrossDataListByDataTypesReq;
import com.sg.dto.base.calc.req.BatchQueryTargetEvaluationCrossDataListByIdsReq;
import com.sg.dto.base.calc.req.QueryTargetEvaluationCrossDataDetailReq;
import com.sg.dto.base.calc.req.QueryTargetEvaluationCrossDataListReq;
import com.sg.entity.OmsTargetIntegrateTempDataScope;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsTargetIntegrateTempDataScopeService {
    /**
     * 4-2-03新增目标跨模板数据范围
     */
    String addTargetEvaluationCrossData(OmsTargetIntegrateTempDataScope omsTargetIntegrateTempDataScope);

    /**
     * 4-2-03批量增目标跨模板数据范围
     */
    boolean batchAddTargetEvaluationCrossData(List<OmsTargetIntegrateTempDataScope> omsTargetIntegrateTempDataScope);

    /**
     * 4-2-03查询目标跨模板数据范围列表
     */
    List<OmsTargetIntegrateTempDataScope> queryTargetEvaluationCrossDataList(QueryTargetEvaluationCrossDataListReq reqDto);

    /**
     * 4-2-03批量查询目标跨模板数据范围列表By数据归属主体ID
     */
    List<OmsTargetIntegrateTempDataScope> batchQueryTargetEvaluationCrossDataListByIds(BatchQueryTargetEvaluationCrossDataListByIdsReq reqDto);

    /**
     * 4-2-03查询目标跨模板数据范围详情
     */
    OmsTargetIntegrateTempDataScope queryTargetEvaluationCrossDataDetail(QueryTargetEvaluationCrossDataDetailReq reqDto);

    /**
     * 4-2-03修改目标跨模板数据范围
     */
    boolean updateTargetEvaluationCrossData(OmsTargetIntegrateTempDataScope omsTargetIntegrateTempDataScope);

    /**
     * 4-2-03删除目标跨模板数据范围
     */
    boolean deleteTargetEvaluationCrossData(String singleWorkCycleDataId);

    /**
     * 4-2-03批量查询目标跨模板数据范围列表By数据点类型
     */
    List<OmsTargetIntegrateTempDataScope> batchQueryTargetEvaluationCrossDataListByDataTypes(BatchQueryTargetEvaluationCrossDataListByDataTypesReq reqDto);
    //
}
